import { post } from '@/utils/ajax'
import defaultSettings from '@/settings'

const { mdaSuffix, isCould } = defaultSettings

// 查询列表
export function search(modelName, query) {
  return post(`/code/mda/${modelName}/search`, {
    orderBy: 'updateTime',
    sortDirect: 'DESC',
    ...query
  })
}
// 跨权限查询列表
export function searchNoscope(modelName, query) {
  return post(`/${mdaSuffix}/${modelName}/noScopeSearch`, query)
}
// 新增
export function insert(modelName, params) {
  return post(`/${mdaSuffix}/${modelName}/insert`, params)
}
// 删除
export function deleteByIds(modelName, ids) {
  return post(`/${mdaSuffix}/${modelName}/deleteByIds`, { ids })
}
// 更新
export function updateById(modelName, params) {
  return post(`/${mdaSuffix}/${modelName}/updateRowNotNullById`, params)
}
// 根据ID获取
export function selectById(modelName, id) {
  return post(`/${mdaSuffix}/${modelName}/selectById`, { id })
}

// 主从表获取详情
export function selectByIdWithSub(modelName, query) {
  return post(`/${mdaSuffix}/${modelName}/selectByIdWithSub`, query)
}

// 主从表新增
export function insertWithSub(modelName, params) {
  return post(`/code/mda/${modelName}/insertWithSub`, params)
}

// 主从表更新
export function updateByIdWithSub(modelName, params) {
  return post(`/code/mda/${modelName}/updateByIdWithSub`, params)
}

// 主从表批量删除
export function deleteByIdsWithSub(modelName, ids) {
  return post(`/${mdaSuffix}/${modelName}/deleteByIdsWithSub`, { ids })
}

// 自定义上传
export function customUpload(file) {
  const url = (isCould ? '/system-service' : '') + '/custom/upload'
  return post(url, { file })
}
// 导出
// export function exportData(modelName) {
//     return post(`/${mdaSuffix}/${modelName}/export`);
// }
// 导入
// export function importData(modelName) {
//     return post(`/${mdaSuffix}/${modelName}/import`);
// }
// 模型名称下载模板
// export function exportTemplate(modelName) {
//     return post(`/${mdaSuffix}/${modelName}/exportTemplate`);
// }
